// Node 节点数据结构类，表示图中的一个节点
class Node extends Object{
    /**
     * 构造函数
     * @param {object} params 节点的属性参数对象
     *   - id: 节点唯一标识符
     *   - size: 节点尺寸（如 '170*34'）
     *   - parent: 所属分组 id
     *   - index: 渲染层级
     *   - 其它自定义属性
     */
    constructor(params) {
        super()
        this.id = params.id // 节点唯一标识符
        // 拷贝所有参数到节点对象
        for (let key in params) {
            this[key] = params[key]||0
        }
        // 解析尺寸字符串为数组
        this.size = params.size.split('*')
        this.parent = params.parent  // 所属组  
        this.index = params.index // 渲染层级 
    }
}
export default Node;